package com.kly.smartbi.model.vo;

import cn.hutool.core.bean.BeanUtil;
import com.kly.smartbi.model.entity.Tag;
import lombok.Data;

import java.io.Serializable;

/**
 * 标签表
 * @TableName tag
 */
@Data
public class TagVO implements Serializable {
    /**
     * 标签ID
     */
    private Long id;

    /**
     * 标签名称（唯一约束）
     */
    private String tagName;

    /**
     * 标签描述
     */
    private String description;

    private static final long serialVersionUID = 1L;

    /**
     * obj 转 vo
     */
    public static TagVO objToVo(Tag obj) {
        if (obj == null) {
            return null;
        }
        return BeanUtil.copyProperties(obj, TagVO.class);
    }

    /**
     *  vo 转 obj
     */
    public static Tag voToObj(TagVO vo) {
        if (vo == null) {
            return null;
        }
        return BeanUtil.copyProperties(vo, Tag.class);
    }
}